/*
 * font.c
 *
 *  Created on: Apr 2, 2012
 *      Author: Tri_D
 */

#include "font.h"

/* Definition for seven segment display */
/*								SEG7_A| SEG7_B| SEG7_C| SEG7_D| SEG7_E| SEG7_F| SEG7_G */
const uint8_t _SPACE7        = 0x0   | 0x0   | 0x0   | 0x0   | 0x0   | 0x0   | 0x0   ;
const uint8_t _L_BRACKET7    = SEG7_A| 0x0   | 0x0   | SEG7_D| SEG7_E| SEG7_F| 0x0   ;
const uint8_t _R_BRACKET7    = SEG7_A| SEG7_B| SEG7_C| SEG7_D| 0x0   | 0x0   | 0x0   ;
const uint8_t _HYPHEN7       = 0x0   | 0x0   | 0x0   | 0x0   | 0x0   | 0x0   | SEG7_G;
const uint8_t _UNDER7		 = 0x0   | 0x0   | 0x0   | SEG7_D| 0x0   | 0x0   | 0x0   ;
const uint8_t _EQUAL7		 = 0x0   | 0x0   | 0x0   | SEG7_D| 0x0   | 0x0   | SEG7_G;
const uint8_t _QUEST7		 = SEG7_A| SEG7_B| 0x0   | 0x0   | SEG7_E| 0x0   | SEG7_G;
		
const uint8_t _U07	         = SEG7_A| SEG7_B| SEG7_C| SEG7_D| SEG7_E| SEG7_F| 0x0;
const uint8_t _U17	         = SEG7_B| SEG7_C;
const uint8_t _U27	         = SEG7_A| SEG7_B| 0x0   | SEG7_D| SEG7_E| 0x0   | SEG7_G;
const uint8_t _U37	         = SEG7_A| SEG7_B| SEG7_C| SEG7_D| 0x0   | 0x0   | SEG7_G;
const uint8_t _U47	         = 0x0   | SEG7_B| SEG7_C| 0x0   | 0x0   | SEG7_F| SEG7_G;
const uint8_t _U57	         = SEG7_A| 0x0   | SEG7_C| SEG7_D| 0x0   | SEG7_F| SEG7_G;
const uint8_t _U67	         = SEG7_A| 0x0   | SEG7_C| SEG7_D| SEG7_E| SEG7_F| SEG7_G;
const uint8_t _U77	         = SEG7_A| SEG7_B| SEG7_C| 0x0   | 0x0   | 0x0   | 0x0   ;
const uint8_t _U87	         = SEG7_A| SEG7_B| SEG7_C| SEG7_D| SEG7_E| SEG7_F| SEG7_G;
const uint8_t _U97	         = SEG7_A| SEG7_B| SEG7_C| 0x0   | 0x0   | SEG7_F| SEG7_G;

const uint8_t _UA7		     = SEG7_A| SEG7_B| SEG7_C| 0x0   | SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UB7			 = 0x0   | 0x0   | SEG7_C| SEG7_D| SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UC7			 = SEG7_A| 0x0   | 0x0   | SEG7_D| SEG7_E| SEG7_F| 0x0   ;
const uint8_t _UD7			 = 0x0   | SEG7_B| SEG7_C| SEG7_D| SEG7_E| 0x0   | SEG7_G;
const uint8_t _UE7			 = SEG7_A| 0x0   | 0x0   | SEG7_D| SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UF7			 = SEG7_A| 0x0   | 0x0   | 0x0   | SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UG7			 = SEG7_A| SEG7_B| SEG7_C| SEG7_D| 0x0   | SEG7_F| SEG7_G;
const uint8_t _UH7			 = 0x0   | SEG7_B| SEG7_C| 0x0   | SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UI7			 = 0x0   | 0x0   | 0x0   | 0x0   | SEG7_E| SEG7_F| 0x0   ;
const uint8_t _UJ7			 = 0x0   | SEG7_B| SEG7_C| SEG7_D| 0x0   | 0x0   | 0x0   ;
// No K
const uint8_t _UL7			 = 0x0   | 0x0   | 0x0   | SEG7_D| SEG7_E| SEG7_F| 0x0   ;
// No M
const uint8_t _UN7			 = 0x0   | 0x0   | SEG7_C| 0x0   | SEG7_E| 0x0   | SEG7_G;
const uint8_t _UO7			 = 0x0   | 0x0   | SEG7_C| SEG7_D| SEG7_E| 0x0   | SEG7_G;
const uint8_t _UP7			 = SEG7_A| SEG7_B| 0x0   | 0x0   | SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UQ7			 = SEG7_A| SEG7_B| SEG7_C| 0x0   | 0x0   | SEG7_F| SEG7_G;
const uint8_t _UR7			 = 0x0   | 0x0   | 0x0   | 0x0   | SEG7_E| 0x0   | SEG7_G;
const uint8_t _US7			 = SEG7_A| 0x0   | SEG7_C| SEG7_D| 0x0   | SEG7_F| SEG7_G;
const uint8_t _UT7			 = 0x0   | 0x0   | 0x0   | SEG7_D| SEG7_E| SEG7_F| SEG7_G;
const uint8_t _UU7			 = 0x0   | 0x0   | SEG7_C| SEG7_D| SEG7_E| 0x0   | 0x0   ;
const uint8_t _UV7			 = 0x0   | 0x0   | SEG7_C| SEG7_D| SEG7_E| 0x0   | 0x0   ;
// No W
// No X
const uint8_t _UY7			 = 0x0   | SEG7_B| SEG7_C| SEG7_D| 0x0   | SEG7_F| SEG7_G;
// No Z


/* Definition for 14 segment display */
/*								 SEG_A| SEG_B| SEG_C| SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| SEG_I| SEG_J| SEG_K| SEG_L| SEG_M| SEG_N */
const uint16_t _SPACEE	     = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _L_BRACKETE	 = ( SEG_A| 0    | 0    | SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _R_BRACKETE	 = ( SEG_A| SEG_B| SEG_C| SEG_D| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _HYPHENE		 = ( 0    | 0    | 0    | 0    | 0    | 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UNDERE		 = ( 0    | 0    | 0    | SEG_D| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _EQUALE		 = ( 0    | 0    | 0    | SEG_D| 0    | 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _QUESTE		 = ( SEG_A| SEG_B| 0    | 0    | 0    | 0    | 0    | SEG_H| 0    | 0    | 0    | 0    | SEG_M| 0    );
const uint16_t _LEFTARROWE	 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_K| 0    | 0    | SEG_N);
const uint16_t _RIGHTARROWE	 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_I| 0    | 0    | SEG_L| 0    | 0    );
const uint16_t _QUOTEE		 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_K| 0    | 0    | 0    );
const uint16_t _QUOTE2E		 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_I| 0    | 0    | 0    | 0    | 0    );
const uint16_t _PLUSE		 = ( 0    | 0    | 0    | 0    | 0    | 0    | SEG_G| SEG_H| 0    | SEG_J| 0    | 0    | SEG_M| 0    );
const uint16_t _FORWSLASHE	 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_K| SEG_L| 0    | 0    );
const uint16_t _BACKSLASHE	 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_I| 0    | 0    | 0    | 0    | SEG_N);
const uint16_t _STRAIGHTE	 = ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_J| 0    | 0    | SEG_M| 0    );
		
const uint16_t _U0E	        = ( SEG_A| SEG_B| SEG_C| SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U1E	        = ( 0    | SEG_B| SEG_C| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U2E	        = ( SEG_A| SEG_B| 0    | SEG_D| SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U3E	        = ( SEG_A| SEG_B| SEG_C| SEG_D| 0    | 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U4E	        = ( 0    | SEG_B| SEG_C| 0    | 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U5E	        = ( SEG_A| 0    | SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U6E	        = ( SEG_A| 0    | SEG_C| SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U7E	        = ( SEG_A| SEG_B| SEG_C| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U8E	        = ( SEG_A| SEG_B| SEG_C| SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _U9E	        = ( SEG_A| SEG_B| SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );

const uint16_t _UAE			= ( SEG_A| SEG_B| SEG_C| 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UBE			= ( 0    | 0    | SEG_C| SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UCE			= ( SEG_A| 0    | 0    | SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UDE			= ( 0    | SEG_B| SEG_C| SEG_D| SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UEE			= ( SEG_A| 0    | 0    | SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UFE			= ( SEG_A| 0    | 0    | 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UGE			= ( SEG_A| 0    | SEG_C| SEG_D| SEG_E| SEG_F| 0    | SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UHE			= ( 0    | SEG_B| SEG_C| 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UIE			= ( SEG_A| 0    | 0    | SEG_D| 0    | 0    | 0    | 0    | 0    | SEG_J| 0    | 0    | SEG_M| 0    );
const uint16_t _UJE			= ( 0    | SEG_B| SEG_C| SEG_D| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UKE			= ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_J| SEG_K| 0    | SEG_M| SEG_N);
const uint16_t _ULE			= ( 0    | 0    | 0    | SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UME			= ( 0    | SEG_B| SEG_C| 0    | SEG_E| SEG_F| 0    | 0    | SEG_I| 0    | SEG_K| 0    | 0    | 0    );
const uint16_t _UNE			= ( 0    | SEG_B| SEG_C| 0    | SEG_E| SEG_F| 0    | 0    | SEG_I| 0    | 0    | 0    | 0    | SEG_N);
const uint16_t _UOE			= ( SEG_A| SEG_B| SEG_C| SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UPE			= ( SEG_A| SEG_B| 0    | 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UQE			= ( SEG_A| SEG_B| SEG_C| SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_N);
const uint16_t _URE			= ( SEG_A| SEG_B| 0    | 0    | SEG_E| SEG_F| 0    | SEG_H| 0    | 0    | 0    | 0    | 0    | SEG_N);
const uint16_t _USE			= ( SEG_A| 0    | SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UTE			= ( SEG_A| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_J| 0    | 0    | SEG_M| 0    );
const uint16_t _UUE			= ( 0    | SEG_B| SEG_C| SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UVE			= ( 0    | 0    | 0    | 0    | SEG_E| SEG_F| 0    | 0    | 0    | 0    | SEG_K| SEG_L| 0    | 0    );
const uint16_t _UWE			= ( 0    | SEG_B| SEG_C| 0    | SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | SEG_L| 0    | SEG_N);
const uint16_t _UXE			= ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_I| 0    | SEG_K| SEG_L| 0    | SEG_N);
const uint16_t _UYE			= ( 0    | SEG_B| SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UZE			= ( SEG_A| 0    | 0    | SEG_D| 0    | 0    | 0    | 0    | 0    | 0    | SEG_K| SEG_L| 0    | 0    );


const uint16_t _UaE			= ( SEG_A| SEG_B| SEG_C| 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UbE			= ( 0    | 0    | SEG_C| SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UcE			= ( 0    | 0    | 0    | SEG_D| SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UdE			= ( 0    | SEG_B| SEG_C| SEG_D| SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UeE			= ( SEG_A| 0    | 0    | SEG_D| SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UfE			= ( SEG_A| 0    | 0    | 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UgE			= ( SEG_A| SEG_B| SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UhE			= ( 0    | 0    | SEG_C| 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UiE			= ( SEG_A| 0    | 0    | SEG_D| 0    | 0    | 0    | 0    | 0    | SEG_J| 0    | 0    | SEG_M| 0    );
const uint16_t _UjE			= ( 0    | SEG_B| SEG_C| SEG_D| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UkE			= ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_J| SEG_K| 0    | SEG_M| SEG_N);
const uint16_t _UlE			= ( 0    | 0    | 0    | SEG_D| SEG_E| SEG_F| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UmE			= ( 0    | 0    | SEG_C| 0    | SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | SEG_M| 0    );
const uint16_t _UnE			= ( 0    | 0    | SEG_C| 0    | SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UoE			= ( 0    | 0    | SEG_C| SEG_D| SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UpE			= ( SEG_A| SEG_B| 0    | 0    | SEG_E| SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UqE			= ( SEG_A| SEG_B| SEG_C| 0    | 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UrE			= ( 0    | 0    | 0    | 0    | SEG_E| 0    | SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UsE			= ( SEG_A| 0    | SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UtE			= ( 0    | 0    | 0    | SEG_D| SEG_E| SEG_F| SEG_G| 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UuE			= ( 0    | 0    | SEG_C| SEG_D| SEG_E| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UvE			= ( 0    | 0    | SEG_C| SEG_D| SEG_E| 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UwE			= ( 0    | 0    | SEG_C| SEG_D| SEG_E| 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_M| 0    );
const uint16_t _UxE			= ( 0    | 0    | 0    | 0    | 0    | 0    | 0    | 0    | SEG_I| 0    | SEG_K| SEG_L| 0    | SEG_N);
const uint16_t _UyE			= ( 0    | SEG_B| SEG_C| SEG_D| 0    | SEG_F| SEG_G| SEG_H| 0    | 0    | 0    | 0    | 0    | 0    );
const uint16_t _UzE			= ( SEG_A| 0    | 0    | SEG_D| 0    | 0    | 0    | 0    | 0    | 0    | SEG_K| SEG_L| 0    | 0    );

/* Font for seven segment display */
const uint8_t FONT_S7[95] = 
{
		_SPACE7,	// Space
		_SPACE7,    // !
		_SPACE7,    // "
		_SPACE7,    // #
		_SPACE7,    // $
		_SPACE7, 	// %
		_SPACE7, 	// &
		_SPACE7, 	// '
		_L_BRACKET7,	// (
		_R_BRACKET7, 	// )
		_SPACE7, 	// *
		_SPACE7, 	// +
		_SPACE7, 	// ,
		_HYPHEN7, 	// -
		_SPACE7, 	// .
		_SPACE7,	// /
		_U07,		// 0
		_U17, 		// 1
		_U27,		// 2
		_U37,		// 3
		_U47,		// 4
		_U57,		// 5
		_U67,		// 6
		_U77,		// 7
		_U87,		// 8
		_U97,		// 9
		_SPACE7, 	// :
		_SPACE7,	// ;
		_SPACE7, 	// <
		_EQUAL7, 	// =
		_SPACE7, 	// >
		_QUEST7,	// ?
		_SPACE7, 	// @
		_UA7,		// A
		_UB7, 		// B
		_UC7,		// C
		_UD7,		// D
		_UE7, 		// E
		_UF7,		// F
		_UG7,		// G
		_UH7,		// H
		_UI7,		// I
		_UJ7,		// J
		_SPACE7,	// K
		_UL7,		// L
		_SPACE7,	// M
		_UN7,		// N
		_UO7,		// O
		_UP7,		// P
		_UQ7, 		// Q
		_UR7,		// R
		_US7,		// S
		_UT7,		// T
		_UU7,		// U
		_UV7,		// V
		_SPACE7,	// W
		_SPACE7, 	// X
		_UY7,		// Y
		_SPACE7, 	// Z
		_L_BRACKET7,// [
		_SPACE7,	// \		
		_R_BRACKET7,// ]
		_SPACE7,	// ^
		_UNDER7,	// _
		_SPACE7,	// `
		_UA7,		// a
		_UB7, 		// b
		_UC7,		// c
		_UD7,		// d
		_UE7, 		// e
		_UF7,		// f
		_UG7,		// g
		_UH7,		// h
		_UI7,		// i
		_UJ7,		// j
		_SPACE7,	// k
		_UL7,		// l
		_SPACE7,	// m
		_UN7,		// n
		_UO7,		// o
		_UP7,		// p
		_UQ7, 		// q
		_UR7,		// r
		_US7,		// s
		_UT7,		// t
		_UU7,		// u
		_UV7,		// v
		_SPACE7,	// w
		_SPACE7, 	// x
		_UY7,		// y
		_SPACE7, 	// z
		_L_BRACKET7,// {
		_SPACE7,	// |
		_R_BRACKET7,// }
		_SPACE7		// ~
};


/* Font for 14 segment display */
const uint16_t FONT_S14[95] = 
{
		_SPACEE,			// Space
		_SPACEE,    		// !
		_SPACEE,    		// "
		_SPACEE,    		// #
		_SPACEE,    		// $
		_SPACEE, 			// %
		_SPACEE, 			// &
		_QUOTEE, 			// '
		_L_BRACKETE,		// (
		_R_BRACKETE, 		// )
		_SPACEE, 			// *
		_PLUSE, 			// +
		_SPACEE,		 	// ,
		_HYPHENE,		 	// -
		_SPACEE, 			// .
		_FORWSLASHE,		// /		
		_U0E,				// 0
		_U1E, 				// 1
		_U2E,				// 2
		_U3E,				// 3
		_U4E,				// 4
		_U5E,				// 5
		_U6E,				// 6
		_U7E,				// 7
		_U8E,				// 8
		_U9E,				// 9
		_SPACEE, 			// :
		_SPACEE,			// ;
		_LEFTARROWE,	 	// <
		_EQUALE,		 	// =
		_RIGHTARROWE,	 	// >
		_QUESTE,			// ?
		_SPACEE, 			// @
		_UAE,				// A
		_UBE, 				// B
		_UCE,				// C
		_UDE,				// D
		_UEE, 				// E
		_UFE,				// F
		_UGE,				// G
		_UHE,				// H
		_UIE,				// I
		_UJE,				// J
		_UKE,				// K
		_ULE,				// L
		_UME,				// M
		_UNE,				// N
		_UOE,				// O
		_UPE,				// P
		_UQE,			 	// Q
		_URE,				// R
		_USE,				// S
		_UTE,				// T
		_UUE,				// U
		_UVE,				// V
		_UWE,				// W
		_UXE,			 	// X
		_UYE,				// Y
		_UZE,			 	// Z
		_L_BRACKETE,		// [
		_BACKSLASHE,		// \		
		_R_BRACKETE,		// ]
		_SPACEE,			// ^
		_UNDERE,			// _
		_QUOTE2E,			// `
		_UaE,				// a
		_UbE, 				// b
		_UcE,				// c
		_UdE,				// d
		_UeE, 				// e
		_UfE,				// f
		_UgE,				// g
		_UhE,				// h
		_UiE,				// i
		_UjE,				// j
		_UkE,				// k
		_UlE,				// l
		_UmE,				// m
		_UnE,				// n
		_UoE,				// o
		_UpE,				// p
		_UqE, 				// q
		_UrE,				// r
		_UsE,				// s
		_UtE,				// t
		_UuE,				// u
		_UvE,				// v
		_UwE,				// w
		_UxE, 				// x
		_UyE,				// y
		_UzE, 				// z
		_L_BRACKETE,		// {
		_STRAIGHTE,			// |
		_R_BRACKETE,		// }
		_SPACEE				// ~
};



/* Definition for unit display */
// Define A9 - bit5, A10 - bit4, A11 - bit3, A12 - bit2, A13 - bit1, A14 - bit0
const uint8_t S_U  = {0		  | 0		 | 0		| 0		   | 0		  | 0	     };
const uint8_t L1_U = (UNIT_A9 | 0		 | 0		| 0		   | 0		  | 0		 );
const uint8_t K_U  = (UNIT_A9 | UNIT_A10 | 0		| 0		   | 0		  | 0		 );
const uint8_t B_U  = (0		  | 0		 | UNIT_A11 | UNIT_A12 | 0		  | 0		 );
const uint8_t O_U  = (0		  | 0		 | 0		| UNIT_A12 | 0		  | 0		 );
const uint8_t G_U  = (0		  | 0		 | 0	    | UNIT_A12 | UNIT_A13 | 0		 );
const uint8_t Z_U  = (0		  | 0		 | 0		| 0		   | 0		  | UNIT_A14 );
const uint8_t LEFTARROW_UNIT_U  = (0       | UNIT_A10 | 0        | 0        | 0        | 0        );

const uint8_t FONT_UNIT[8] = 
{
		S_U,
		L1_U,
		K_U,
		B_U,
		O_U,
		G_U,
		Z_U,
		LEFTARROW_UNIT_U
};






